 /*******************************************************************************
  * Copyright (c) 2000, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
  * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
  * IBM Corporation - initial API and implementation
  *******************************************************************************/
 package org.eclipse.update.internal.core;
  
 import java.net.*;



 /**
  *
  *
  */
 public class URLKey {

     private URL url;
     
     /**
      * Constructor for URLKey.
      */
     public URLKey(URL url) {
         super();
         this.url = url;
     }

     /**
      * @see java.lang.Object#equals(Object)
      */
     public boolean equals(Object obj) {
             if (obj == null) {
                 return false;
             }

             if (this == obj) {
                 return true;
             }

             if (obj instanceof URLKey) {
                 return equals(((URLKey) obj).getURL());
             }

             if (!(obj instanceof URL)) {
                 return false;
             }

             URL url2 = (URL)obj;
             if (url == url2) {
                 return true;
             }

             return UpdateManagerUtils.sameURL(url,url2);
     }

     /**
      * @see java.lang.Object#hashCode()
      */
     public int hashCode() {
         return url.hashCode();
     }

     /**
      * Returns the url.
      * @return URL
      */
     public URL getURL() {
         return url;
     }

 }

